/***************************************************************************
 创建者: 华磊
 开始时间: 2019.11.26
 copyright: (C) 华友高科
 修改说明: (每次有修改就添加一条，带有 修改人，修改时间，修改描述)
 example (1) hualei 2017.5.8 类的具体实现代码编写

 ***************************************************************************
 *  @file x.h
 *  功能:
 *
 *                                                                         *
 ***************************************************************************/
#ifndef GLOBALREGISTER_H
#define GLOBALREGISTER_H
#include <QVector>
#include <QMutex>
#include "regdata.h"
//#define     D_ROBOT_REG_SIZE    1000

class GlobalRegister
{
public:
    GlobalRegister();

public:
    int readRegRFile_json(QString filePathIn);
    int writeRegR2File_json(QString filePathIn);
    int initGlobalRegValue();
    QVector<double> getValues();
    int saveRegRValue(int regNumber,double regValue);
    int saveRegRValue(QVector <double> tmpRValue);
    int clearRegRValue();
    int  getRegValue(int index,double &valueOut);

private:



private:
    /**
     * @brief regRValue     r寄存器的值，属性property暴露
     */
     QVector<double> regRValue;
     QMutex usingMutex;

};

#endif // GLOBALREGISTER_H
